package com.chixing.ceshi.day01;

public class Test1 {
    public static void main(String[] args) {
        /*
        * 1. 给定一个int数组与一个整数，编写一个程序将数组中所有大于这个整数的数据全部加起来，
        * 最后再将求得的和进行数字反转并输出结果。 （15 分）*/
        //先进行一个求和
        int[] array = new int[]{10, 15, 20, 25, 30, 100};
        int sum=0;
        for(int i=0;i<=array.length-1;i++){
            if(array[i]>15){
                sum=sum+array[i];
            }
        }
        System.out.println(sum);
        //倒叙输出
        int x=sum%10; //个位
        int x1=sum/10%10;//十位
        int x2=sum/100;//百位
        int y=x*100+x1*10+x2;
        System.out.println(y);


        /*
        * 2. 中位数定义：一组数据按从小到大的顺序依次排列，处在中间位置的一个数（或最中间两个数据的平均数）
        * .给出一组无序整数，求出中位数，
        * 如果求最中间两个数的平均数,向下取整即可（不需要使用浮点数）（15 分）
        * */
        int[] a = {10,65,47,71,69,83,92};

        if(a.length%2==0){
            System.out.println(((a[a.length/2]+a[a.length/2-1]) / 2));
        } else{
            System.out.println(a[a.length/2]);
        }

//        3. 请写出冒泡排序完整代码。（15 分）
            for(int i =0;i<a.length;i++){  // i (0-9)
            for(int j=0; j<a.length-i-1;j++){ // i =0; j(0-9) ; i = 1;j (0-8)
                if(a[j] > a[j+1]){
                    int temp = a[j];
                    a[j] = a[j+1];
                    a[j+1] = temp;
                }
            }
            System.out.print(+ a[i]+" , ");

        }

    }

}
